이 가이드에서는 URL 기반 추적이 어떻게 작동하는지 설명해 드리겠습니다.
토큰, URL 매개변수, 포스트백 등
기술적으로 많은 사람들에게 압도적일 수 있지만, 기본을 이해하면 자전거 타기와 같습니다.
트래커와 제휴 마케팅에 대해 새롭다면, 이 가이드가 기술적 자신감을 얻고 사용되는 많은 용어를 이해하는 데 도움이 될 것입니다.
기본 - URL이 작동하는 방식
브라우저나 다른 시스템에서 링크를 로드할 때 여러 부분으로 구성되어 있습니다. 다음과 같습니다:
종종 포트나 프래그먼트는 없을 수 있습니다 - 프로토콜과 도메인은 필수이지만 나머지는 선택사항입니다.
이러한 부분들이 하는 일이나 의미는 다음과 같습니다:
- 프로토콜은 어떤 종류의 연결을 사용할지 말해줍니다 - 브라우저에게 어떻게 연결할지 알려줍니다
- 도메인은 무엇에 연결하는지 결정합니다. DNS 해결이 이루어져 이를 파악하므로, domain.com은 DNS 시스템(예: Cloudflare)을 거쳐 결국 서버의 어떤 IP에 도달하게 됩니다
- 포트는 연결을 시도할 대상 포트를 말합니다(서버의 출입구와 같은)
- 경로는 요청을 처리하는 최종 소프트웨어에 중요합니다. 요청하려는 내용을 이해하는 데 사용됩니다
- 쿼리(또는 쿼리 문자열)는 물음표 뒤에 오는 선택적인
키:값
쌍의 목록입니다...?key=value&key2=value2
형식이며 계속됩니다. 최종 소프트웨어는 이를 읽어 유용한 정보를 캡처합니다. URL의 이 부분이 가장 동적입니다. - 프래그먼트는 선택사항이며, 대부분 웹페이지에서 특정 헤더로 스크롤하는 데 사용됩니다.
그래서 왜 이것을 이해해야 하나요?
URL 구조를 이해하면 모든 추적 링크, 오퍼 URL 등이 더 이해하기 쉬워질 것이기 때문입니다.
FunnelFlux 리다이렉트 URL 구조
이제 FunnelFlux에서 샘플 리다이렉트 링크를 생성해 보겠습니다. 다음과 같이 보일 수 있습니다:
구체적인 URL은 다음과 같습니다:
https://track.onlyforyou.pro/fts/2nIemJxCKbFX-2n5JuOKWLTzd?campaign=[campaign]&external=[clickid]&country=[country]&lang=[lang]&zone=[zone]&time=[time]
이를 부분별로 나눠보겠습니다:
- 프로토콜 —
https
- 도메인 —
track.onlyforyou.pro
- 경로 —
/fts/2nIemJxCKbFX-2n5JuOKWLTzd
- 쿼리 문자열 —
campaign=[campaign]&external=[clickid]&country=[country]&lang=[lang]&zone=[zone]&time=[time]
이 각 부분은 FunnelFlux 링크에 중요합니다.
프로토콜은 우리 시스템에 어떻게 연결할지 지시합니다. 항상 https일 것이며 이는 웹에서 항상 사용하는 기본값입니다.
도메인은 우리 시스템을 가리키는 사용자 정의 추적 도메인입니다. 이 도메인을 통해 들어오는 요청이 귀하의 계정에서 온 것임을 알 수 있습니다. 우리는 이를 조회하여 고객 ID와 매칭시킵니다.
경로 - 여기서 fts
는 "funnel traffic source"를 의미하며 백엔드 소프트웨어에서 광고 클릭으로부터 새로운 진입이라는 것을 알려주는 것입니다.
2nIemJxCKbFX-2n5JuOKWLTzd
부분은 실제로 퍼널 ID - 트래픽 소스 ID이며, 이 링크가 어떤 퍼널과 트래픽 소스로 가는지 알려줍니다.
트래픽 노드가 아닌 다른 노드로 링크를 생성하거나 그룹의 내부 페이지로 더 들어가면 이 경로에 추가 매개변수가 있을 수 있습니다.
마지막으로 쿼리 문자열이 있습니다. 이를 데이터 테이블처럼 생각할 수 있습니다:
campaign=[campaign] external=[clickid] country=[country] lang=[lang] zone=[zone] time=[time]
이 URL은 트래픽 소스에서 사용되며 이 [토큰]들은 실제 데이터로 대체될 것입니다. 따라서 실제로 URL은 다음과 같은 것을 전달할 것입니다:
campaign=some_campaign_id external=some_click_id country=US lang=en zone=some_zone_id time=1723448742
우리 서버는 이 들어오는 클릭이 어떤 퍼널과 트래픽 소스에 대한 것인지 알고 있습니다. 정의된 추적 필드를 교차 참조할 수 있어서 캠페인과 외부를 캡처하고, 국가가 추적 필드 1이고 언어가 추적 필드 2라는 것 등을 알 수 있습니다.
이는 URL 데이터가 우리 데이터베이스에 기록되는 방식이며, 이후 보고에서 분석할 수 있게 됩니다.
URL에 다른 임의의 키=값 쌍을 추가하면 데이터베이스와 보고에 들어가지 않을 것입니다. 트래픽 소스에 정의되어 있지 않기 때문입니다 - 데이터베이스에 저장하는 로직이 없습니다.
FunnelFlux 직접 URL 구조
이제 페이지 그룹 노드에서 얻을 수 있는 직접 링크와 비교해 보겠습니다:
여기서 URL은 다음과 같습니다:
https://test-resources.funnelflux.pro/landers/test-page-1.html?f=2n1d9uWZBrPa&n=0T0tWCKXzVrc&p=2n1d96FUcOKy&ts=2n5JuOKWLTzd&campaign=[campaign]&external=[clickid]&country=[country]&lang=[lang]&zone=[zone]&time=[time]
이를 더 자세히 나누면, 초기 부분은 단순히 우리의 랜딩 페이지이고(직접 링크이기 때문에), 그 다음에 긴 쿼리 문자열이 이 데이터와 함께 있습니다:
f = 2n1d9uWZBrPa n = 0T0tWCKXzVrc p = 2n1d96FUcOKy ts = 2n5JuOKWLTzd campaign = [campaign] external = [clickid] country = [country] lang = [lang] zone = [zone] time = [time]
이전과 달리, URL의 "경로"에 정보를 넣을 수 없습니다 - 이는 우리 소프트웨어를 가리키는 FunnelFlux 리다이렉트 링크가 아니라 직접 귀하의 랜딩 페이지로 가는 것이기 때문에 우리가 제어할 수 없습니다.
따라서 퍼널 ID, 트래픽 소스 ID 등 필요한 모든 정보를 대신 쿼리 문자열에 전달해야 합니다.
페이지를 로드할 때 우리의 Javascript가 있어야 합니다. 이 JS 코드는 쿼리 문자열을 읽고, 이러한 매개변수를 찾은 다음, 모든 데이터를 우리 소프트웨어에 전달하여 해석합니다.
결국 같은 데이터이지만, 상황이 다르기 때문에 URL의 다른 부분에서 통신되고 있습니다.
토큰의 기본
토큰은 추적에 사용되는 URL의 또 다른 중요한 부분입니다.
이들은 토큰, 매크로, 변수, 개인화 태그 등으로 불릴 수 있습니다. 결국 소프트웨어가 인식하고 대체하도록 프로그래밍된 작은 텍스트 조각입니다.
마치 작성해야 할 양식을 읽을 때 [여기에_이름_입력]과 [여기에_서명]과 같은 부분이 있는 것과 매우 유사합니다.
본능적으로 이 부분을 이름과 서명으로 대체해야 한다는 것을 알 것입니다. 소프트웨어는 인간이 아니므로 이를 수행하도록 프로그래밍되어야 하며, 이는 %token%
, {{token}}
등과 같은 명시적인 이름과 형식을 의미합니다.
사용할 수 있는 토큰은 전적으로 소프트웨어 제작자에 따라 다르며, URL을 호출하는 소프트웨어가 그 토큰을 처리한다는 것을 기억하는 것이 중요합니다. 토큰을 추측하거나 한 시스템의 토큰을 다른 시스템에서 사용할 수 없습니다. 다른 언어를 사용하는 것과 같습니다.
앞서 리다이렉트 링크의 예를 들어보면, 트래픽 소스에서 사용될 추적 링크에 이러한 URL 매개변수가 있었습니다:
campaign = [campaign] external = [clickid] country = [country] lang = [lang] zone = [zone] time = [time]
여기서 토큰 형식은 [token]
이며 광고 플랫폼의 소프트웨어가 광고가 사용자에게 제공되기 전에 이를 동적으로 대체할 것입니다. 이는 사용자가 클릭하는 링크에서 FunnelFlux